/**
 * Description:
 * Class Name:AutoCloseTest2
 * Date:2022/3/26 12:28
 *
 * @author LTisme
 * @version JAVA17
 */
package 疯狂Java讲义.第10章_异常处理._10_2_异常处理机制._10_2_7_Java9增强的自动关闭资源的try语句;

import java.io.*;

public class AutoCloseTest2 {
    public static void main(String[] args) throws IOException {
        // 有final修饰的资源
        final var br = new BufferedReader(new FileReader("./src/疯狂Java讲义/第10章_异常处理/_10_2_异常处理机制/_10_2_7_Java9增强的自动关闭资源的try语句/AutoCloseTest2.java"));
        // 有效的final——就是没有显式使用final修饰，但只要不对该变量重新赋值，该变量就是有效的final
        var ps = new PrintStream(new FileOutputStream("a.txt"));

        // 只要将2个资源变量放进try后的圆括号内即可
        try(br;ps){
            // 使用两个资源
            System.out.println(br.readLine());
            ps.println("庄生晓梦迷蝴蝶");
        }
    }
}
